// 为什么要有类型断言？
    // 一个变量的类型，ts有时候并不知道的很准确，但是你使用的时候知道是什么精确类型，这时候你就可以使用类型断言，告诉ts，变量的类型是什么
    // let a:
    
    // (a as number).toLowerCase()
    // a=1
    // const myCanvas = document.getElementById("main_canvas") as HTMLCanvasElement;
    // 编译时，会把断言给删除

    // const myCanvas = <HTMLCanvasElement>document.getElementById("main_canvas");
    // TypeScript 只允许类型断言转换为更具体或更不具体的类型版本。此规则可防止“不可能”的强制，例如：
    // const x = "hello" as number;

    // 类型断言只能是由一个大版本的类型断言为更精确的类型，或者是更精确的类型断言为大的类型，而不能由一种类型断言为另一种不相干的类型，如number断言为string